home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 2010 April / PCWorld0410.iso / hity wydania / Ubuntu 9.10 PL / karmelkowy-koliberek-9.10-netbook-remix-PL.iso / casper / filesystem.squashfs / usr / share / pyshared / aptdaemon / enums.py < prev    next >
Text File  |  2009-10-14  |  11KB  |  310 lines

  1. #!/usr/bin/env python
  2. # -*- coding: utf-8 -*-
  3. """enums - Enumerates for apt daemon dbus messages"""
  4. # Copyright (C) 2008-2009 Sebastian Heinlein <devel@glatzor.de>
  5. #
  6. # This program is free software; you can redistribute it and/or modify
  7. # it under the terms of the GNU General Public License as published by
  8. # the Free Software Foundation; either version 2 of the License, or
  9. # any later version.
  10. #
  11. # This program is distributed in the hope that it will be useful,
  12. # but WITHOUT ANY WARRANTY; without even the implied warranty of
  13. # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  14. # GNU General Public License for more details.
  15. #
  16. # You should have received a copy of the GNU General Public License along
  17. # with this program; if not, write to the Free Software Foundation, Inc.,
  18. # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
  19.  
  20. __author__  = "Sebastian Heinlein <devel@glatzor.de>"
  21.  
  22. import gettext
  23. def _(msg):
  24.    return gettext.dgettext("aptdaemon", msg)
  25.  
  26. # Finish states
  27. (EXIT_SUCCESS,
  28.  EXIT_CANCELLED,
  29.  EXIT_FAILED) = range(3)
  30.  
  31. # Error codes
  32. (ERROR_PACKAGE_DOWNLOAD_FAILED,
  33.  ERROR_REPO_DOWNLOAD_FAILED,
  34.  ERROR_DEP_RESOLUTION_FAILED,
  35.  ERROR_KEY_NOT_INSTALLED,
  36.  ERROR_KEY_NOT_REMOVED,
  37.  ERROR_NO_LOCK,
  38.  ERROR_NO_CACHE,
  39.  ERROR_NO_PACKAGE,
  40.  ERROR_PACKAGE_UPTODATE,
  41.  ERROR_PACKAGE_ALREADY_INSTALLED,
  42.  ERROR_PACKAGE_NOT_INSTALLED,
  43.  ERROR_NOT_REMOVE_ESSENTIAL_PACKAGE,
  44.  ERROR_DAEMON_DIED,
  45.  ERROR_PACKAGE_MANAGER_FAILED,
  46.  ERROR_CACHE_BROKEN,
  47.  ERROR_PACKAGE_UNAUTHENTICATED,
  48.  ERROR_UNKNOWN) = range(17)
  49.  
  50. # Message enums
  51. (MSG_SYSTEM_ALREADY_UPTODATE,
  52.  MSG_SYSTEM_NOT_UPTODATE) = range(2)
  53.  
  54. # Status codes
  55. (STATUS_SETTING_UP,
  56.  STATUS_WAITING,
  57.  STATUS_WAITING_MEDIUM,
  58.  STATUS_WAITING_CONFIG_FILE_PROMPT,
  59.  STATUS_WAITING_LOCK,
  60.  STATUS_RUNNING,
  61.  STATUS_LOADING_CACHE,
  62.  STATUS_DOWNLOADING,
  63.  STATUS_COMMITTING,
  64.  STATUS_CLEANING_UP,
  65.  STATUS_RESOLVING_DEP,
  66.  STATUS_FINISHED,
  67.  STATUS_CANCELLING) = range(13)
  68.  
  69. (ROLE_UNSET,
  70.  ROLE_INSTALL_PACKAGES,
  71.  ROLE_INSTALL_FILE,
  72.  ROLE_UPGRADE_PACKAGES,
  73.  ROLE_UPGRADE_SYSTEM,
  74.  ROLE_UPDATE_CACHE,
  75.  ROLE_REMOVE_PACKAGES,
  76.  ROLE_COMMIT_PACKAGES,
  77.  ROLE_ADD_VENDOR_KEY_FILE,
  78.  ROLE_REMOVE_VENDOR_KEY) = range(10)
  79.  
  80. ICONS_STATUS = {
  81.     STATUS_CANCELLING:'aptdaemon-cleanup',
  82.     STATUS_CLEANING_UP:'aptdaemon-cleanup',
  83.     STATUS_RESOLVING_DEP:'aptdaemon-resolve',
  84.     STATUS_COMMITTING:'aptdaemon-setup',
  85.     STATUS_DOWNLOADING:'aptdaemon-download',
  86.     STATUS_FINISHED:'aptdaemon-cleanup',
  87.     STATUS_LOADING_CACHE:'aptdaemon-update-cache',
  88.     STATUS_RUNNING:'aptdaemon-setup',
  89.     STATUS_SETTING_UP:'aptdaemon-setup',
  90.     STATUS_WAITING:'aptdaemon-wait',
  91.     STATUS_WAITING_LOCK:'aptdaemon-wait',
  92.     STATUS_WAITING_MEDIUM:'aptdaemon-wait',
  93.     STATUS_WAITING_CONFIG_FILE_PROMPT:'aptdaemon-wait',
  94.     }
  95.  
  96. def get_status_icon_name_from_enum(enum):
  97.    if ICONS_STATUS.has_key(enum):
  98.        return ICONS_STATUS[enum]
  99.    else:
  100.        return None
  101.  
  102. ICONS_ROLE = {
  103.     ROLE_INSTALL_FILE:'aptdaemon-add',
  104.     ROLE_INSTALL_PACKAGES:'aptdaemon-add',
  105.     ROLE_UPDATE_CACHE:'aptdaemon-update-cache',
  106.     ROLE_REMOVE_PACKAGES:'aptdaemon-delete',
  107.     ROLE_UPGRADE_PACKAGES:'aptdaemon-upgrade',
  108.     ROLE_UPGRADE_SYSTEM:'system-software-update',
  109.     }
  110.  
  111. def get_role_icon_name_from_enum(enum):
  112.    if ICONS_ROLE.has_key(enum):
  113.        return ICONS_ROLE[enum]
  114.    else:
  115.        return None
  116.  
  117. ANIMATIONS_STATUS = {
  118.     STATUS_CANCELLING:'aptdaemon-action-cleaning-up',
  119.     STATUS_CLEANING_UP:'aptdaemon-action-cleaning-up',
  120.     STATUS_RESOLVING_DEP:'aptdaemon-action-resolving',
  121.     STATUS_DOWNLOADING:'aptdaemon-action-downloading',
  122.     STATUS_LOADING_CACHE:'aptdaemon-action-updating-cache',
  123.     STATUS_WAITING:'aptdaemon-action-waiting',
  124.     STATUS_WAITING_LOCK:'aptdaemon-action-waiting',
  125.     STATUS_WAITING_MEDIUM:'aptdaemon-action-waiting',
  126.     STATUS_WAITING_CONFIG_FILE_PROMPT:'aptdaemon-action-waiting',
  127.     }
  128.  
  129.  
  130. def get_status_animation_name_from_enum(enum):
  131.    if ANIMATIONS_STATUS.has_key(enum):
  132.        return ANIMATIONS_STATUS[enum]
  133.    else:
  134.        return None
  135.  
  136. PAST_ROLE = {
  137.     ROLE_INSTALL_FILE : _("Installed file"),
  138.     ROLE_INSTALL_PACKAGES : _("Installed packages"),
  139.     ROLE_ADD_VENDOR_KEY_FILE: _("Added key from file"),
  140.     ROLE_UPDATE_CACHE : _("Updated cache"),
  141.     ROLE_REMOVE_VENDOR_KEY : _("Removed trusted key"),
  142.     ROLE_REMOVE_PACKAGES : _("Removed packages"),
  143.     ROLE_UPGRADE_PACKAGES : _("Updated packages"),
  144.     ROLE_UPGRADE_SYSTEM : _("Upgraded system"),
  145.     ROLE_COMMIT_PACKAGES : _("Applied changes"),
  146.     ROLE_UNSET : ""
  147.     }
  148.  
  149. def get_role_localised_past_from_enum(enum):
  150.    if PAST_ROLE.has_key(enum):
  151.        return PAST_ROLE[enum]
  152.    else:
  153.        return None
  154.  
  155. STRING_EXIT = {
  156.     EXIT_SUCCESS : _("Successful"),
  157.     EXIT_CANCELLED : _("Canceled"),
  158.     EXIT_FAILED : _("Failed")
  159.     }
  160.  
  161. def get_exit_string_from_enum(enum):
  162.    if STRING_EXIT.has_key(enum):
  163.        return STRING_EXIT[enum]
  164.    else:
  165.        return None
  166.  
  167. PRESENT_ROLE = {
  168.     ROLE_INSTALL_FILE : _("Installing file"),
  169.     ROLE_INSTALL_PACKAGES : _("Installing packages"),
  170.     ROLE_ADD_VENDOR_KEY_FILE : _("Adding key from file"),
  171.     ROLE_UPDATE_CACHE : _("Updating cache"),
  172.     ROLE_REMOVE_VENDOR_KEY : _("Removing trusted key"),
  173.     ROLE_REMOVE_PACKAGES : _("Removing packages"),
  174.     ROLE_UPGRADE_PACKAGES : _("Updating packages"),
  175.     ROLE_UPGRADE_SYSTEM : _("Upgrading system"),
  176.     ROLE_COMMIT_PACKAGES : _("Applying changes"),
  177.     ROLE_UNSET : ""
  178.     }
  179.  
  180. def get_role_localised_present_from_enum(enum):
  181.    if PRESENT_ROLE.has_key(enum):
  182.        return PRESENT_ROLE[enum]
  183.    else:
  184.        return None
  185.  
  186. DESCS_ERROR = {
  187.     ERROR_PACKAGE_DOWNLOAD_FAILED : _("Check your Internet connection."),
  188.     ERROR_REPO_DOWNLOAD_FAILED : _("Check your Internet connection."),
  189.     ERROR_CACHE_BROKEN : _("Check if you are using third party "
  190.                            "repositories. If so disable them, since "
  191.                            "they are a common source of problems.\n"
  192.                            "Furthermore run the following command in a "
  193.                            "Terminal: apt-get install -f"),
  194.     ERROR_KEY_NOT_INSTALLED : _("The selected file may not be a GPG key file "
  195.                                 "or it might be corrupt."),
  196.     ERROR_KEY_NOT_REMOVED : _("The selected key couldn't be removed "
  197.                                "Check if you provided a valid fingerprint."),
  198.     ERROR_NO_LOCK : _("Check if you are currently running another "
  199.                       "software management tool, e.g. Synaptic or aptitude. "
  200.                       "Only one tool is allowed to make changes at the "
  201.                       "same time."),
  202.     ERROR_NO_CACHE : _("This is a serious problem. Try again later. If this "
  203.                        "problem appears again, please report an error to the "
  204.                        "developers."),
  205.     ERROR_NO_PACKAGE : _("Check the spelling of the package name and if you "
  206.                          "have got enabled the corresponding repository."),
  207.     ERROR_PACKAGE_UPTODATE : _("There isn't any need for an update."),
  208.     ERROR_PACKAGE_ALREADY_INSTALLED : _("There isn't any need for an "
  209.                                         "installation"),
  210.     ERROR_PACKAGE_NOT_INSTALLED : _("There isn't any need for a removal."),
  211.     ERROR_NOT_REMOVE_ESSENTIAL_PACKAGE : _("You requested to remove a package "
  212.                                            "which is an essential part of your "
  213.                                            "system."),
  214.     ERROR_DAEMON_DIED : _("The connection to the daemon was lost. Most likely "
  215.                           "the background daemon crashed."),
  216.     ERROR_PACKAGE_MANAGER_FAILED: _("The installation or removal of a software "
  217.                                     "package failed."),
  218.     ERROR_UNKNOWN : _("This should not happen."),
  219.     ERROR_DEP_RESOLUTION_FAILED: _("This error could be caused by required "
  220.                                    "additional software packages which are "
  221.                                    "missing or not installable. Futhermore "
  222.                                    "there could be a conflict between software "
  223.                                    "packages which are not allowed to be "
  224.                                    "installed at the same time."),
  225.     ERROR_PACKAGE_UNAUTHENTICATED: _("The action would require the "
  226.                                      "installation of packages from not "
  227.                                      "authenticated sources.")
  228.     }
  229.  
  230. def get_error_description_from_enum(enum):
  231.    if DESCS_ERROR.has_key(enum):
  232.        return DESCS_ERROR[enum]
  233.    else:
  234.        return None
  235.  
  236. STRINGS_ERROR = {
  237.     ERROR_PACKAGE_DOWNLOAD_FAILED : _("Failed to download package files"),
  238.     ERROR_REPO_DOWNLOAD_FAILED : _("Failed to download repository information"),
  239.     ERROR_DEP_RESOLUTION_FAILED : _("Package dependencies cannot be resolved"),
  240.     ERROR_CACHE_BROKEN : _("The package system is broken"),
  241.     ERROR_KEY_NOT_INSTALLED : _("Key was not installed"),
  242.     ERROR_KEY_NOT_INSTALLED : _("Key was not removed"),
  243.     ERROR_NO_LOCK : _("Failed to lock the package manager"),
  244.     ERROR_NO_CACHE : _("Failed to load the package list"),
  245.     ERROR_NO_PACKAGE : _("Package does not exist"),
  246.     ERROR_PACKAGE_UPTODATE : _("Package is already up-to-date"),
  247.     ERROR_PACKAGE_ALREADY_INSTALLED : _("Package is already installed"),
  248.     ERROR_PACKAGE_NOT_INSTALLED : _("Package isn't installed"),
  249.     ERROR_NOT_REMOVE_ESSENTIAL_PACKAGE : _("Failed to remove essential "
  250.                                            "system package"),
  251.     ERROR_DAEMON_DIED : _("Task cannot be monitored or controlled"),
  252.     ERROR_PACKAGE_MANAGER_FAILED: _("Package operation failed"),
  253.     ERROR_PACKAGE_UNAUTHENTICATED: _("Requires installation of untrusted "
  254.                                      "packages"),
  255.     ERROR_UNKNOWN : _("An unknown error occurred")
  256.     }
  257.  
  258. def get_error_string_from_enum(enum):
  259.    if STRINGS_ERROR.has_key(enum):
  260.        return STRINGS_ERROR[enum]
  261.    else:
  262.        return None
  263.  
  264. STRINGS_MESSAGE = {
  265.     MSG_SYSTEM_ALREADY_UPTODATE : _("System is already up-to-date"),
  266.     MSG_SYSTEM_NOT_UPTODATE : _("System is not up-to-date")
  267.     }
  268.  
  269. def get_msg_string_from_enum(enum):
  270.    if STRINGS_MESSAGE.has_key(enum):
  271.        return STRINGS_MESSAGE[enum]
  272.    else:
  273.        return None
  274.  
  275. DESCS_MESSAGE = {
  276.     MSG_SYSTEM_ALREADY_UPTODATE : _("There isn't any need for a system update"),
  277.     MSG_SYSTEM_NOT_UPTODATE : _("It was not possible to install the latest "
  278.                                 "for all packages.")
  279.     }
  280.  
  281. def get_msg_description_from_enum(enum):
  282.    if DESCS_MESSAGE.has_key(enum):
  283.        return DESCS_MESSAGE[enum]
  284.    else:
  285.        return None
  286.  
  287. STRINGS_STATUS = {
  288.     STATUS_SETTING_UP : _("Waiting for service to start"),
  289.     STATUS_WAITING : _("Waiting for other tasks"),
  290.     STATUS_WAITING_MEDIUM : _("Waiting for required medium"),
  291.     STATUS_WAITING_LOCK : _("Waiting for other software managers to quit"),
  292.     STATUS_WAITING_CONFIG_FILE_PROMPT : _("Waiting for configuration file prompt"),
  293.     STATUS_RUNNING : _("Running task"),
  294.     STATUS_DOWNLOADING : _("Downloading"),
  295.     STATUS_CLEANING_UP : _("Cleaning up"),
  296.     STATUS_RESOLVING_DEP : _("Resolving dependencies"),
  297.     STATUS_COMMITTING : _("Applying changes"),
  298.     STATUS_FINISHED : _("Finished"),
  299.     STATUS_CANCELLING : _("Cancelling"),
  300.     STATUS_LOADING_CACHE : _("Loading software list"),
  301.     }
  302.  
  303. def get_status_string_from_enum(enum):
  304.    if STRINGS_STATUS.has_key(enum):
  305.        return STRINGS_STATUS[enum]
  306.    else:
  307.        return None
  308.  
  309. # vim:ts=4:sw=4:et
  310.